package com.kingyun.gpsinspection.purificationservice.dao.mapper.jsm;


import com.kingyun.gpsinspection.purificationservice.facade.model.BootstrapSearchBean;
import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.TeamInfo;

import java.util.List;
import java.util.Map;

/**
 * 班组信息
 */
public interface TeamInfoMapper {
    /**
     * 删除班组信息
     *
     * @param teamId
     * @return
     */
    int deleteByPrimaryKey(String teamId);

    /**
     * 新增班组信息
     *
     * @param record
     * @return
     */
    int insert(TeamInfo record);

    /**
     * 新增班组信息
     *
     * @param record
     * @return
     */
    int insertSelective(TeamInfo record);

    /**
     * c查询班组信息
     *
     * @param teamId
     * @return
     */
    TeamInfo selectByPrimaryKey(String teamId);

    /**
     * 查询班组信息
     *
     * @return
     */
    List<TeamInfo> selectTeamInfos(TeamInfo record);

    /**
     * 修改班组信息
     *
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(TeamInfo record);

    /**
     * 修改班组信息
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(TeamInfo record);

    /**
     * 分页查询班组信息
     *
     * @param bootstrapSearchBean
     * @return
     */
    List<TeamInfo> queryList(BootstrapSearchBean bootstrapSearchBean);

    /**
     * 分页查询班组信息返回条数
     *
     * @param bootstrapSearchBean
     * @return
     */
    Integer queryCount(BootstrapSearchBean bootstrapSearchBean);

    /**
     * 修改班组信息
     *
     * @param teamIds
     * @return
     */
    int updateTeamByIds(Map teamIds);

    /**
     * 根据人员信息ID查询班组
     *
     * @param employeeId
     * @return
     */
    TeamInfo selectByParam(String employeeId);
}